package com.liuyjy.mybatisplus.handler;

import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import org.apache.ibatis.reflection.MetaObject;

/**
 * @Author liuyjy
 * @Date 2024/12/31 9:52
 * @Description: TODO
 **/
public class MetaHandler implements MetaObjectHandler {

    @Override
    public void insertFill(MetaObject metaObject) {
//        this.setFieldValByName("createTime", System.currentTimeMillis(), metaObject);
//        this.setFieldValByName("updateTime", System.currentTimeMillis(), metaObject);
//        this.setFieldValByName("createUser", "liuyjy", metaObject);
//        this.setFieldValByName("updateUser", "liuyjy", metaObject);
//        this.setFieldValByName("delFlag", 0, metaObject);
//        this.setFieldValByName("version", 0, metaObject);
//        this.setFieldValByName("status", 0, metaObject);
//        this.setFieldValByName("isDeleted", 0, metaObject);
//        this.setFieldValByName("isEnable", 0, metaObject);
//        this.setFieldValByName("isDefault", 0, metaObject);
//        this.setFieldValByName("isLock", 0, metaObject);
//        this.setFieldValByName("isDelete", 0, metaObject);
//        this.setFieldValByName("isValid", 0, metaObject);
//        this.setFieldValByName("isActive", 0, metaObject);
//        this.setFieldValByName("isExpired", 0, metaObject);

    }

    @Override
    public void updateFill(MetaObject metaObject) {
//        this.setFieldValByName("updateTime", System.currentTimeMillis(), metaObject);
//        this.setFieldValByName("updateUser", "liuyjy", metaObject);
//        this.setFieldValByName("version", this.getFieldValByName("version", metaObject) + 1, metaObject);
//        this.setFieldValByName("status", 0, metaObject);
//        this.setFieldValByName("isDeleted", 0, metaObject);
//        this.setFieldValByName("isEnable", 0, metaObject);
//        this.setFieldValByName("isDefault", 0, metaObject);
    }
}
